// 用来管理用户权限路由
import {constantRoutes, syncRoutes} from '@/router/index'

export default{
    namespaced:true,
    state:{
        routes:[...constantRoutes]
    },
    mutations:{
        setRoutes(state,payload){
            state.routes=[...constantRoutes,...payload]
        }
    },
    actions:{
        // 获取当前登录的权限路由
        getRoutes({commit},payload){
            // 得到当前项目的所有路由
            const newRoutes=syncRoutes.filter(item=>{
                // 因为获取到的路由没有我们设置的/所以得使用分割
                const path=item.path.split('/')[1]
                return payload.includes(path)
            })
            // 保存路由权限
            commit('setRoutes',newRoutes)
            // 返回出这段数据
            return newRoutes
        }

    }
}